import axios from 'axios'
// import router from '@/router'

export const baseURL = 'http://localhost:8080'

const instance = axios.create({
    baseURL,
    timeout: 10000
})

instance.interceptors.request.use(
    (config) => {
        // const userStore = useUserStore()
        // if (userStore.token) {
        //     config.headers.Authorization = userStore.token
        // }
        return config
    },
    (err) => Promise.reject(err)
)

instance.interceptors.response.use(
    ({ data }) => {
        if (data.code === 200) {
            return data
        }
        // 3. 处理业务失败
        ElMessage.error(data.message)
        // ElMessage.success(data.message || '服务异常')
        return Promise.reject(data)
    },
    (err) => {
        if (err.response.status === 401) {
            // const userStore = useUserStore()
            // // 1. token失效
            // userStore.logout()
            // // 2. 跳转到登录页
            router.push('/login')
        }
        // ||,如果前面表达式是false,则返回后面的值
        ElMessage.error(err.response.data.msg || '服务异常')
        return Promise.reject(err)
    }
)

export default instance
